package day04.Demo01;

public class Person extends Car{

    /**
     * 调节车子速度的方法
     * @param speed
     */
    public void adjust(int speed)
    {
        System.out.println("调节车子的速度方法..."+speed+"km/h");
    }


    /**
     * 调节锅炉温度的方法
     * @param temp
     */
    private static void tiaojie(int temp)
    {
        System.out.println("调节锅炉温度的方法..."+temp+"度");
    }

    /**
     * 内部类封装烧锅炉的实现
     */
    private static  class PersonImpl implements Boiler
    {
        /**
         * 调节锅炉温度
         * @param temp
         */
        public  void adjust(int temp)
        {
            //内部类中的方法调用所在外部类方法的过程就是回调
            tiaojie(temp);
        }

    }

    public  static Boiler getInstance()
    {
        return new PersonImpl();
    }

}
